67 #define SLAVE_ADDRESS 0x48
73 WDT_A_hold(WDT_A_BASE);
82 GPIO_setAsPeripheralModuleFunctionInputPin(
84 GPIO_PIN6 + GPIO_PIN7,
85 GPIO_SECONDARY_MODULE_FUNCTION
89 EUSCI_B_I2C_initSlaveParam
param = {0};
91 param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
92 param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
93 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &
param);
95 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
97 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
98 EUSCI_B_I2C_RECEIVE_INTERRUPT0
101 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
102 EUSCI_B_I2C_RECEIVE_INTERRUPT0
105 __bis_SR_register(CPUOFF + GIE);
119 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
120 #pragma vector=USCI_B0_VECTOR
122 #elif defined(__GNUC__)
123 __attribute__((interrupt(USCI_B0_VECTOR)))
127 switch(__even_in_range(UCB0IV,0x1E))
141 RXData = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
MPU_initThreeSegmentsParam param